package com.cac.demo.newCode.cemop.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@XmlRootElement(name = "MOM_ASS_AOTASK")
public class MomAssAOTaskDTO {
    /** 主键 */
    private String MOM_ASS_AOTASK_ID;

    /** 机型编码 */
    private String MODLS_ECD;

    /** 批次编号 */
    private String BCH_NO;

    /** 架次编号 */
    private Integer SORTIE_NO;

    /** AO编号 */
    private String AO_NO;

    /** AO名称 */
    private String AO_NAME;

    /** 制造分厂编码 */
    private String MANUFA_BCPLT_ECD;

    /** 制造工段编码 */
    private String MANUFA_SECTN_ECD;

    /** 段位编码 */
    private String MILSTN_ECD;

    /** 工位编码 */
    private String WKSTTN_ECD;

    /** 底图AO版次 */
    private String BASE_AO_VER;

    /** 工艺文件编号 */
    private String PLAN_ID;

    /** AO计划是否下达 */
    private String IF_ASSIGN;

    /** AO计划下达人 */
    private String ASSIGN_EMP;

    /** AO计划下达时间 */
    private Date ASSIGN_DATE;

    /** 是否下达AO物料配套计划 */
    private String IS_MATL_AF;

    /** 是否派工 */
    private String IS_ASSIGN_SECTION;

    /** 创建人 */
    private String CREATED_BY;

    /** 创建时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date CREATION_DATE;

    /** 最后修改人 */
    private String LAST_UPDATED_BY;

    /** 最后修改时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date LAST_UPDATE_DATE;

    /** 最后更新IP */
    private String LAST_UPDATE_IP;

    /** AO是否发起过现场更改 */
    private String IS_SCENE_CHANGE;

    /** 手工维护AO状态标识 */
    private String AO_PLAN_STATUS;

    /** AO实例化：底图plan_id */
    private String BASE_PLAN_ID;

    /** AO实例号编码 */
    private String AO_ISNO_ECD;

    /** AO实例化时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date AO_INST_DATE;

    /** AO实例化时，预实例化的实例化号 */
    private String OLD_CASE_NO;

    /** 是否首件鉴定AO */
    private String IS_FIRST_CHCEK;

    /** 是否归档 */
    private String IS_END;

    /** 归档时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date END_DATE;

    /** 归档人 */
    private String END_EMP;

    /** 计划开工时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PLAN_START_DATE;

    /** 计划完工时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PLAN_END_DATE;

    /** 实际开工日期 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date ACTUAL_START_DATE;

    /** 实际完工日期 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date ACTUAL_END_DATE;

    /** MCI计划编号 */
    private String WO_NO;

    /** AO实际成本，手工填写 */
    private String ACTUAL_AO_COST;

    /** AO成本是否编制 */
    private String ISSH;

    /** AO执行状态 */
    private String AO_EXE_STATUS;

    /** ao清单状态 */
    private String AO_LIST_STATUS;

    /** ao清单类型 */
    private String AO_LIST_TYPE;

    /** 装配可视化：AO开工申请状态 */
    private int START_APPLY;

    /** 转移原因/工序转移时, 申请转移原因 */
    private String STARTWORK_REASON;

    /** 装配可视化：记录申请记录相关数据Id */
    private String RECORD_LOG;

    /** 是否发布 */
    private String IS_ISSUE;

    /** ERP计划开工时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date ERP_PLAN_START_DATE;

    /** ERP计划完工时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date ERP_PLAN_END_DATE;

    /** AO计划下达设置的工段 */
    private String SYS_MADE_CENTER;

    /** 发布的AO计划 */
    private String MOM_PLAN_MRP_AO_ID;

    /** AO计划状态 */
    private String PLAN_STATUS;

    /** 所属周 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date BELONG_WEEK;

    /** AO任务编号 */
    private String MISSION_NO;

    /** 是否现场更改冻结状态 */
    private String IS_FREEZE;

    /** AO成本 */
    private String AO_COST;

    /** 新任务编号 */
    private String NEW_MISSION_NO;

    /** 新任务名称 */
    private String NEW_MISSION_NAME;

    /** AO下发工控网状态 */
    private String SENDTOGK_STATUS;

    /** 外协AO标识 */
    private String OUTSOURCE_STATUS;

    /** 最终AO执行时机 */
    private String AO_EXECUTION;

    /** 当前AO执行时机 */
    private String CURT_AO_EXECUTION;

    /** 原制造分厂编码 */
    private String ORIGINAL_MANUFA_BCPLT_ECD;

    /** 原制造工段编码 */
    private String ORIGINAL_MANUFA_SECTN_ECD;

    /** 质量编号 */
    private String QUALITY_CODE;

    /** 是否试验件AO */
    private String IS_TEST_AO;

    private String WORKPACKAGE_CODE;

}